#include <stdio.h>

int main()
{
    int a[6][4][5];
    //这个是一个多维数组
    //有两个二维数组，二维数组的数组名是a[0],a[1]
    //a[0][0][0] = 5;
    int index = 0 ;
    int i, j, k;
    int num_i = sizeof(a) / sizeof(a[0]);
    int num_j = sizeof(a[0]) / sizeof(a[0][0]);
    int num_k = sizeof(a[0][0]) / sizeof(a[0][0][0]);

    printf("%d\n", num_i);
    printf("%d\n", num_j);
    printf("%d\n", num_k);

    // 遍历数组，给数组赋值
    for (i = 0; i < num_i; i++)
    {
        for (j = 0; j < num_j; j++)
        {
            for (k = 0; k < num_k; k++)
            {
                a[i][j][k] = index++;
            }
        }
    }

    // 遍历数组，打印数组的值
    for (i = 0; i < num_i; i++)
    {
        for (j = 0; j < num_j; j++)
        {
            for (k = 0; k < num_k; k++)
            {
                printf("a[%d][%d][%d] = %d\t", i, j, k, a[i][j][k]);
            }
            printf("\n");
        }
        printf("\n");
    }

    return 0;
}

